#ifndef _QUEUE_H_
#define _QUEUE_H_

#include "func_common.h"

typedef struct queue
{
    int capacity;   //队列容量
    int size;       //队列大小
    int *arr;       //数组保存元素
    int headIndex;  //队首
    int tailIndex;  //队尾
}Queue;

Queue *newQueue(int capacity);
int push(Queue *queue,int num);
int take(Queue *queue,int *ele);
int isFull(Queue *queue);
int isEmpty(Queue *queue);
void freeQueue(Queue *queue);
void printfQueue(Queue *queue);

#endif
